export {}

// 获取一个dom对象
const aLink1 = document.getElementById('alink') as HTMLAnchorElement
const aLink2:HTMLElement = document.getElementById('alink') 
// ts只能推导出 你的类型是HTMLElement
// 获取这个元素,想要它的属性或者方法
aLink1.href="https://www.baidu.com"
// aLink2.href = "https://www.baidu.com"  报错原因因为ts不能正确推导出你是a连接标签,只能判断你是html的元素,此时需要类型断言才可以解决 as xxx


type CustomObj = {
  username:string,
  age:number
}

type CustomObj2 = {
  username:string,
  age:number,
  sex:string
}

let people:CustomObj = {
  username:'zs',
  age:18
}
people = {
  username:'zs',
  age:19,
  sex:'男'
} as CustomObj2

// 此时不可选择第三个加入的参数,因为宽泛类型的时候,使用类型断言只可以让这个不报错